<?php
// 数据库初始化脚本

// 包含配置文件
require_once 'config.php';

try {
    // 使用PDO连接到MySQL服务器（不指定数据库）
    $pdo = new PDO(
        "mysql:host=" . DB_HOST . ";charset=utf8",
        DB_USERNAME,
        DB_PASSWORD,
        [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
        ]
    );
    
    // 创建数据库
    $pdo->exec("CREATE DATABASE IF NOT EXISTS `" . DB_NAME . "` CHARACTER SET utf8 COLLATE utf8_general_ci");
    echo "数据库 '" . DB_NAME . "' 创建成功或已存在。\n";
    
    // 选择数据库
    $pdo->exec("USE `" . DB_NAME . "`");
    
    // 创建表
    $sql = "
    CREATE TABLE IF NOT EXISTS `temperature_data` (
        `id` INT AUTO_INCREMENT PRIMARY KEY,
        `timestamp` BIGINT NOT NULL,
        `temperature` DECIMAL(5,2) NOT NULL,
        `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        INDEX `idx_timestamp` (`timestamp`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
    
    $pdo->exec($sql);
    echo "表 'temperature_data' 创建成功或已存在。\n";
    
    echo "数据库初始化完成！\n";
    
} catch (PDOException $e) {
    echo "数据库初始化失败: " . $e->getMessage() . "\n";
}
?>